<?php
class abmPublicaciones{
	private  $idPublicacion;

	
	public function setidpublicacion($idPublicacion){
		$this->idPublicacion=$idPublicacion;
	}
	public function getidpublicacion(){
		return $this->idPublicacion;
	}



/**
 * Ingresa una nueva linea de investigacion a la publicacion
 * @param int $idPublicacion
 * @param int $idLinea
 * @return boolean
 */
public function nuevaLineaPublicacion($datos){
		$objLinPub = new lineainvestigacionpublicacion();
		$objLinPub->setneainvestigacionpublicacion($datos->idLineaInvestigacion,$datos->idPubl);
		return $objLinPub->insertarObjeto();
}




/**
 * Elimina una nueva linea de investigacion de la publicacion
 * @param int $datos(idLineaInvestigacion,idPubl)
 * @return boolean true si el vinvullo entre la linea de investigacion y la pubicacion se pudo eliminar false caso contrario
 */
public function eliminarLinea($datos){
		$objLinPub = new lineainvestigacionpublicacion();
		$objLinPub->setneainvestigacionpublicacion($datos->idLineaInvestigacion,$datos->idPubl);
		return $objLinPub->delRegistrolineainvestigacionpublicacion();
}



/**
 * Retorna un arreglo con las lineas de investigacion de una publicacion
 * @return array 
 * @see lineainvestigacionpublicacion
 */
public function darLineainvestigacionDePublicacion($idPublicacion){
	$linea = new lineainvestigacionpublicacion();
	return $linea->darListalineainvestigacionpublicacion($idPublicacion);

}
/**
 * Guarda un archivo de la publicacion
 *
 * @param unknown_type $origen
 * @param string $funcJs : nombre de la funcion js que se va a ejecutar  luego que el archivo este en el servidor $funcJs
 * @param string $tipo
 * @param string $directorio
 * @return boolean : true si el archivo ha sido subido correctamente false, caso contrario
 */
public function subirPublicacion($origen,$funcJs,$tipo,$directorio){
			// esto es lo q debe haber en $origen $archivoSub = $_FILES['UParchivo']['name'];
			$objarchivo = new archivos();
			$objarchivo->setarchivos(null,$directorio,$tipo,$_FILES[$origen]['name']);
			$idarch = $objarchivo->insertarObjeto();
			if ($idarch == null){
				return false;
			}else{
					 subirArchivoServidor($origen,$idarch,$directorio,$funcJs);
					return true;		
			}
}
/*
 * Recupera todas las publicaciones correspondientes a un discriminante (paper,proceeding,jpurnal, etc) y al grupo de investigacion
 * y retorna un arreglo con las publicaciones encontradas
 * @param string $discriminante
 * @return arreglo de objeto publicaciones 
 */

public function darPublicacionesGrupo ($discriminante){
	$objPublicacion = new publicaciones();
	$where = " discriminante ='".$discriminante."'";
	//return $objPublicacion->darListapublicaciones($where);
	return $objPublicacion->darListapublicacionesv2($where);
}
public function darPublicacionesGrupov2($discriminante){
	$objPublicacion = new publicaciones();
	$where = " discriminante ='".$discriminante."'";
	return $objPublicacion->darListapublicaciones($where);
	//return $objPublicacion->darListapublicacionesv2($where);
}

}

?>